#include <iostream>
#include <unistd.h>
#include <signal.h>
#include <sys/types.h>

int main() {
    alarm(6);
    int cnt = 1;
    while (true) {
        std::cout << "cnt :" << cnt << std::endl;
        sleep(1);
        cnt++;
    }
    return 0;
}

// void handler(int signo) {
//     std::cout << "Get a the " << signo << " signal" << std::endl;
// }

// int main() {
//     // 信号只要被捕捉一次，后序会一直有效
//     // signal(2, handler);

//     while (true) {
//         std::cout << "I am a process, pid: " << getpid() << std::endl;
//         sleep(1);
//     }
//     return 0;
// }